package com.ht.demo.common.util.enums;

/**
 * @author huangxian
 * @date 2022/3/18 22:31
 */
public enum DateStyleEnum {
   YYYY_MM("yyyy-MM", false),
   YYYY_MM_DD("yyyy-MM-dd", false),
   YYYYMMDD("yyyyMMdd", false),
   YYYY_MM_DD_HH("yyyy-MM-dd HH", false),
   YYYY_MM_DD_HH_MM("yyyy-MM-dd HH:mm", false),
   YYYY_MM_DD_HH_MM_SS("yyyy-MM-dd HH:mm:ss", false),

   YYYY_MM_DD_HH_MM_SS_SSS("yyyy-MM-dd HH:mm:ss.SSS", false),
   YYYY_MM_DD_HH_MM_SS_Z("yyyy-MM-dd HH:mm:ss Z", false),

   YYYY_MM_EN("yyyy/MM", false),
   YYYY_MM_DD_EN("yyyy/MM/dd", false),
   YYYY_MM_DD_HH_MM_EN("yyyy/MM/dd HH:mm", false),
   YYYY_MM_DD_HH_MM_SS_EN("yyyy/MM/dd HH:mm:ss", false),

   YYYY_MM_CN("yyyy年MM月", false),
   YYYY_MM_DD_CN("yyyy年MM月dd日", false),
   YYYY_MM_DD_HH_MM_CN("yyyy年MM月dd日 HH:mm", false),
   YYYY_MM_DD_HH_MM_SS_CN("yyyy年MM月dd日 HH:mm:ss", false),

   YYYY_MM_DD_HH_MM_SS_STR("yyyyMMddHHmmss", false),

   HH_MM("HH:mm", true),
   HH_MM_SS("HH:mm:ss", true),

   DD("dd", true),
   MM_DD("MM-dd", true),
   MM_DD_HH_MM("MM-dd HH:mm", true),
   MM_DD_HH_MM_SS("MM-dd HH:mm:ss", true),

   MM_DD_EN("MM/dd", true),
   MM_DD_HH_MM_EN("MM/dd HH:mm", true),
   MM_DD_HH_MM_SS_EN("MM/dd HH:mm:ss", true),

   MM_DD_CN("MM月dd日", true),
   M_D_CN("M月d日", true),
   MM_DD_HH_MM_CN("MM月dd日 HH:mm", true),
   MM_DD_HH_MM_SS_CN("MM月dd日 HH:mm:ss", true);

   private String  value;

   private boolean isShowOnly;

   DateStyleEnum(String value, boolean isShowOnly) {
      this.value = value;
      this.isShowOnly = isShowOnly;
   }

   public String getValue() {
      return value;
   }

   public boolean isShowOnly() {
      return isShowOnly;
   }
}
